<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>异常处理</h1>

<script>

    //1.异常处理
    /*
    function fn(){
        let p = {"name":"张三","age":20};
        try{
            console.log(p);
            p.eat(); //这里会出现异常。
            console.log("程序即将结束....");
        }catch(err){
            console.log(err.toString());
        }finally{
            console.log('一定要执行的代码....');
        }
        console.log('后面继续要执行的代码...');
    }
    fn();
    */

    //2.抛出新异常。

    function fn(){
        let p = {"name":"张三","age":20};
        try{
            console.log(p);
            //人为地抛出一个随机异常
            throw new Error('random error');
            console.log("程序即将结束....");
        }catch(err){
            console.log(err.toString());
        }finally{
            console.log('一定要执行的代码....');
        }
        console.log('后面继续要执行的代码...');
    }
    fn();


</script>


</body>
</html>